# 1、函数：固定数据1 和 2 加法
def add_num1():
    result = 1 + 2
    print(result)


add_num1()


# 2、参数形式传入真实数据 做加法运算
# 定义函数时，同时定义了接收用户数据的参数a和b，a和b是形参
def add_num2(a, b):
    result = a + b
    print(result)


# 调用函数时传入了真实的数据10 和 20，真实数据为实参
add_num2(10, 20)

add_num2(100, 200)


'''
3、形参与实参：
    在函数调用过程中，进行参数的传递
    如果是不可变对象， 在函数体的修改不会影响实参的值 arg1的修改为100，不会影响n1的值
    如果是可变对象，在函数体的的修改会影响到实参的值  arg2的修改，append(10)，会影响到n2的值
'''

def fun(arg1, arg2):
    arg1 = 100
    arg2.append(10)

n1 = 11
n2 = [22, 33, 44]
print('n1', n1)
print('n2', n2)
fun(n1, n2)

print('n1', n1)
print('n2', n2)
